package main

import "fmt"

// fibonacci 函数会返回一个返回 int 的函数。
func fibonacci() func() int {
	start, next := 0, 1
	return func() int {
		this := start + next
		start = next
		next = this
		return this

	}

}

func main() {
	f := fibonacci()
	for i := 0; i < 10; i++ {
		fmt.Println(f())

	}

}
